package com.jadn.cc.util; import java.io.FileOutputStream; import java.io.PrintWriter; import java.util.List; import com.jadn.cc.core.Subscription; public class ExportOpml { public static void export(List<Subscription> subscriptions, FileOutputStream fileOutputStream) { PrintWriter pw = new PrintWriter(fileOutputStream); pw.println("<?xml version='1.0' encoding='ISO-8859-1'?>"); pw.println("<opml version='2.0'>"); pw.println("<head>"); pw.println("<title>My CarCast Subscriptions</title>"); pw.println("</head>"); pw.println("<body>"); for(Subscription subscription: subscriptions){ pw.print("<outline title=\""); pw.print(subscription.name.replaceAll("\"", ""e;").replaceAll("&", "&")); pw.print("\" type='rss' version='RSS2' xmlUrl=\""); pw.print(subscription.url.replaceAll("\"", ""e;").replaceAll("&", "&")); pw.println("\"/>"); } pw.println("</body>"); pw.println("</opml>"); pw.close(); } }